perm filename MONITO.RPH[UP,DOC]1 blob sn#002787 filedate 1972-11-04 generic text, type T, neo UTF8
1) 200 BIT IN LPT GIVES IODERR ON HUNG DEVICE
2) TTYMES UUO
3) LOADER "O" SWITCH MEANS "ORIGIN", AS IN ABSOLUTE LOCATION TO START
   LOADING INTO
4) DON'T FORGET CALL AC,[SIXBIT /DETSEG/]
5) TTYSER UPDATES:
	10	BIT IN LINE CHRSTS. MEANS TABS ARE EXPANDED FOR THIS TTY.
		SOME LINES CAN TOGGLE THIS BIT WITH CTRL P!
	10000 BIT IN LINE CHRSTS. MEANS YOU ARE A M37
	20000 IS THE DATA DISC BIT
	40000 SAID YOU WERE A DATAPHONE, BUT DOESN'T EXIST ANY MORE
	↑Q, ↑S, ↑H ALL WENT AWAY
	↑O INVERTS
	2 BIT (↑Q,↑S) CAN ONLY BE SET AND RESET ON PTYS
6) PUT DATA DISC STUFF IN UPGIOT (ESCAPE CONVENTIONS FOR LE TOO?)
7) PTTY OR PTTY N TYPES OUT THE LOGICAL NAME OF YOUR TTY OR TTY OF JOB N
8) WHEN A DETACHED JOB CALLS THE EXIT UUO, IT GETS LOGGED OUT.
   THE LOGOUT PROGRAM IS NOT CALLED.	RPH
9) MAKE SURE THE CALLI 400021 WRITEUP SAYS EXACTLY WHAT THE
  AC IS TO CONTAIN
10) MAKE SURE IT SAYS ATTSEG SKIPS ON SUCCESS AND REQUIRES
    AN AC FIELD.
11) PUT IN PPINFO AND PGINFO
12) PUT IN INTDMP AND INTIPI
13) PUT IN JOBRD AND DEVUSE
;BEGIN RPH
14) PSEUDO TTY'S NEVER CALL THE LOGOUT PROGRAM.
15) "FORK" DETACHES THE CURRENT JOB. THEN GETS ANOTHER JOB
    LOGS IT IN WITH THE SAME PRJPRG AS THE ORIGINAL JOB
    WITHOUT RUNNING THE LOGIN PROGRAM.
16) "CFORK" IS THE SAME AS "FORK" EXCEPT THAT THE JOB IS CONTINUED
    BEFORE FORKING TAKES PLACE. IF THE JOB CANNOT BE CONTINUED
    "CAN'T CONTINUE" IS TYPED AND NO FORK IS DONE.
17) "CDETACH" CONTINUES THE JOB THEN DETACHES. IF JOB CAN'T BE CONTINUED
    "CAN'T CONTINUE" IS TYPED AND NO DETACH IS DONE.
18) "SETPR2" (UUO) SETS SECOND PROTECT RELOCATE REGISTER IF NOT IN USE(NO
    SEGMENT). SEE BEGINNING OF SEGUUO. "GETPR2" ALSO.
;END RPH
19) SUPPRESS CLOSING OUTPUT IS 1, SUPPRESS CLOSING INPUT IS 2
20) MENTION DISMIS UUO IN SPW SECTION AS WELL AS USER-INT SECTION
21) SPW 0
22) MENTION FIX AND XCT 1, INSTRUCTION SOMEWHERE (??)
23) PTWRS9 &7 &PTRDS WILL IF GIVEN A BYTE POINTER INSTEAD OF
    A RAW ADDRESS WILL USE IT WITH THE EXCEPTION OF THE SIZE FIELD
    WHICH IS MADE CORRECT.
24) ERROR CODES AMONG LOOKUP, ENTER, AND RENAME ARE INCONSISTANT
    ERROR CODES FOR LOOKUP ARE NOT DESCRIBED IN THE SECTION ON
    LOOKUP. SAYS ERROR CODE 3 (IN ENTER) IS PROTECTION VIOLATION
    BUT IT IS REALLY FILE BUSY.
25) RENAME CAN CHANGE CREATION DATE

26) TWO NEW BITS IN SWAP UUO:
	BIT 33 - LOGIN THIS JOB UNDER PPN IN SIXTH WORD OF RUN BLOCK
	BIT 32 - DON'T SET JLOG, SO JOB GETS KILLED ON EXIT OR ERROR!

27) TTYUUO 16,ADDR
	ADDR CONTAINS LINE NUMBER YOU WISH TO READ
	IF NOT LEGAL TTY LINE NUMBER THEN IS CONVERTED TO
	YOUR LINE NUMBER. THEN IF NOT ON MICROSWITCH SCANNER
	IS NO-OP. ELSE DATAI'S THE BITS BEING HELD DOWN ON THAT LINE.

28)	CHANNEL SELECT (DATA DISC) IS LEGAL TO ANY CHANNEL "OWNED"
	BY YOU, OR ANY UNOWNED CHANNEL. (III ALSO)

29)	ANY USET TO THE DISK CLEARS END OF FILE.

30)	USER DISK PACK PROTECTION. THE LAST BLOCK (=3999) IS GLOMMED
	BY THE SYSTEM. CURRENTLY THE FIRST 2 WORDS SAY SIXBIT/PASS/
	TO INDICATE THAT A PASSWORD HAS BEEN SET. THE THIRD WORD
	IS THE PASSWORD FOR THIS PACK. BEFORE WRITE ACCESS IS ALLOWED
	YOU MUST DO AN ENTER WITH THE FIRST WORD BEING THE PASSWORD
	AND THE OTHER 3 BEING 0. AFTER WRITE ACCESS IS ESTABLISHED
	A RENAME MAY BE DONE TO CHANGE THE PASSWORD USING THE SAME
	FORMAT BLOCK. 1,2 ALWAYS WINS ON THE ENTER AND MAY DO THE
	RENAME WITHOUT THE ENTER BUT MUST DO A RENAME OR ENTER BEFORE
	ANY OUTPUT. 1,2 CAN ALSO READ AND WRITE THE LAST BLOCK (=3999).
31) DPYCLR 1,[JOB NUMBER OR JOB NAME] MAKES DPYMAP HAPPEN

DCS 11-24-71

TTYUUO 15,ADR	(SETACT)
ADR:	XWD	PUT,GET

PUT specifies a 4-word location to receive the current activation table.
GET specifies a 4-word location to provide a new activation table.

The first three words, and 20 bits of the fourth, specify the characters
which will be activation charaters in special activation mode.  The bit
corresponding to a character will be 1 if the character should activate.
The low-order bit of word 4 suppresses activation on control characters,
if the uncontrolled character would not otherwise activate.  There are,
I think, some other functions of some of these low order bits, but I don't
know what they are.  Perhaps Helliwell does.
--by helliwell-- bit 34 suppresses control cr hack.

35)
CALL AC,[SIXBIT/SNEAKW/]	CALLI AC,400063
<direct return always>

CALL AC,[SIXBIT/SNEAKS/]	CALLI AC,400064
<return here if no chars. available yet>
<return here with next char you will get>

	these 2 uuo's peek at the next char which would be read by 
an INCHRW. SNEAKW waits for a char., SNEAKS skips if there is a char
there.
36) PREPARE command added to system, RPG.  LOADS with DDT or RAID,
    just like DEBUG or TRY, but doesn't start program or RAID, just
    exits.  DCS 12-15.
37) TV and CTV commands added to system, RPG.  Identical to EDIT,
    create, except that SYS:TV is started instead of SOS. DCS 12-15
38)	PTY LINE CHARACTERISTICS NOW REFLECT THE DISPLAY BITS
	OF THE FIRST NON PTY UP THE CHAIN. DISOK BIT WENT AWAY!
39) RPH changed RELEASE UUO to retain the close-inhibit (34 and 35)
    bits if present.  This allows you to release a channel (flush
    output to date) without closing it (like a selective RESET).
40) REG: Login UUO no longer clobbers io status of login program.
    Login program sets privilege bits in JBTPRV by use of LOGIN uuo.
41) REG: EXIT uuo with a non-zero  ac field inhibits the io release
    places tty in a monitor level, and allows continue. Essentially,
    it is equivalent to HALT .+1, except only "crlf ." is typed.
    Caution: to allow future expansion, use ac field = 1 for
    this feature!
42)  REG: SETPRV (calli 400066) can be used to set 
     JBTPRV for this (the issuing) job. JBTPRV will
     be set to the contents of the ac if either
     JACCT is set in jbtsts or PRIPRV is already set
     in JBTPRV. There is no error indication.
     Contents of JBTPRV will be returned in AC.  If contents of 
     ac are -1 initially, then JBTPRV will not be changed, only
     returned in ac.
43)  USER DISK PACK ACCESS HAS BEEN MODIFIED SLIGHTLY.
     THE FORMAT:
		INPUT CHN,ADDR
	WHERE ADDR CONTAINED:
		IOWD WC,MA
		DISK BLOCK ADDRESS(0-3998)

     HAS BEEN CHANGED TO:
		INPUT CHN,ADDR
	WHERE ADDR CONTAINS
		IOWD WC,MA
		XWC RECORD NUMBER,BLOCK ADDRESS(0-3998)

	THIS SHOULD NOT ADVERSELY AFFECT ANYONE SINCE THE LEFT HALF USED TO
	BE 0 ANYWAY!
44)  NEW MTAPES TO DISK ARE NOW AVAILABLE, READ DSKSER STARTING AT LABEL "DGETW".
45)  MONITOR COMMAND SSAVE IS LIKE SAVE EXCEPT THAT THE SECOND SEGMENT
     IS ALSO SAVED.

46)  JAM-- new interrupt bits can be enabled:

INTPAR,000400		; Parity error interrupt
INTINR,000100		; IMP interrupt by receiver
INTINS,000040		; IMP interrupt by sender
INTIMS,000020		; IMP status change interrupt
INTINP,000010		; IMP input waiting
INTTTI,000004		; Interrupt on <esc>I  (!!)

47)   DCS -- Added sticky PPN to RPG:
	PPN preceding a file name makes that PPN the default.
	It sticks until next output file given 
		(distinct assembly/compilation)
	It must be overriden explicitly to get back to own PPN
	It can be temporarily overriden, as usual, with trailing PPN.
48)   TVR: RPG will accept /N (no directory) and /V (update version
	number) for TVED.